/*
 * TDS PEC 4
 * Grupo 3H2M
 *
 * El paquete <code>edu.uoc.tds.pec4.beans</code> contiene la implementación de
 * los Data Transfer Object, que representan los mapeos de objetos contra las tablas
 * de la base de datos.<br />Esto permite que las diferentes capas de la aplicación puedan
 * comunicarse enviando objetos DTO que encapsulen la información.<br />
 *
 * Todos los DTO implementan la interfaz <code>java.io.Serializable</code>
 */
package edu.uoc.tds.pec4.beans;

import java.util.Date;

/**
 * La clase <code>AuditoriaDTO</code> representa el objeto DTO relativo a
 * la entidad auditoria.<br />
 *
 * @author	Luis Rivas Mariño
 * @version	07/11/2011
 * @see		edu.uoc.tds.pec4.common.GestorIncidenciasInterface
 */
public class AuditoriaDTO extends DTO{
    
    private Integer idAuditoria;
    private String objeto;
    private String sujeto;
    private String pk;
    private String operacion;
    private Date fechahora;
    
    /**
     * Constructor de una auditoria
     */
    public AuditoriaDTO(){
        super();
    }
    
    public Integer getIdAuditoria(){
        return idAuditoria;
    }
    
    public void setidAuditoria(Integer idAuditoria){
        this.idAuditoria = idAuditoria;
    }    
    
    public String getObjeto(){
        return objeto;
    }
    
    public void setObjeto(String objeto){
        this.objeto = objeto;
    }
    
     public String getSujeto(){
        return sujeto;
    }
    
    public void setSujeto(String sujeto){
        this.sujeto = sujeto;
    }
            
    public String getPk(){
        return pk;
    }
    
    public void setPk(String pk){
        this.pk = pk;
    }
    
    public String getOperacion(){
        return operacion;
    }
    
    public void setOperacion(String operacion){
        this.operacion = operacion;
    }
    
    public Date getFechaHora(){
        return fechahora;
    }
    
    public void setFechaHora(Date fechahora){
        this.fechahora = fechahora;
    }

    /**
     * Indicates whether some other object is "equal to" this one.
     * @param	obj the reference object with which to compare.
     * @return	Returns true if this object is the same as the obj argument;
     *          false otherwise.
     */
    @Override
    public boolean equals(Object obj) {
        boolean igual = false;
        if (obj != null) {
            if (obj instanceof AuditoriaDTO) {
                igual = this.getIdAuditoria().equals(((AuditoriaDTO) obj).getIdAuditoria());
            }
        }
        return igual;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 67 * hash + (this.idAuditoria != null ? this.idAuditoria.hashCode() : 0);
        return hash;
    }
    
    @Override
    public String toString() {
        return idAuditoria.toString()+ " " + objeto + " " + sujeto + " " + pk + " " + operacion + " " + fechahora.toString();
    }
}
